Add some more compose tests
authorMatthias Clasen <mclasen@redhat.com>
Sat, 27 Mar 2021 00:14:24 +0000 (20:14 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 27 Mar 2021 00:38:45 +0000 (20:38 -0400)
These tests changes to the algorithmic dead key
matching.

testsuite/gtk/composetable.c

index b41faf08f21df3fe59b8c772cff55ddc0c8d1461..da28cda6d10fd49c05c126d45f24b6989ea18aec 100644 (file)
@@ -284,6 +284,34 @@ match_algorithmic (void)
   ret = gtk_check_algorithmically (buffer, 3, &ch);
   g_assert_true (ret);
   g_assert_true (ch == 0x1f07);
+
+  buffer[0] = GDK_KEY_dead_acute;
+  buffer[1] = GDK_KEY_dead_cedilla;
+  buffer[2] = GDK_KEY_c;
+
+  ret = gtk_check_algorithmically (buffer, 2, &ch);
+  g_assert_true (ret);
+  g_assert_cmphex (ch, ==, 0);
+
+  ret = gtk_check_algorithmically (buffer, 3, &ch);
+  g_assert_true (ret);
+  g_assert_cmphex (ch, ==, 0x1e09);
+
+  buffer[0] = GDK_KEY_dead_cedilla;
+  buffer[1] = GDK_KEY_dead_acute;
+  buffer[2] = GDK_KEY_c;
+
+  ret = gtk_check_algorithmically (buffer, 3, &ch);
+  g_assert_true (ret);
+  g_assert_cmphex (ch, ==, 0x1e09);
+
+  ret = gtk_check_algorithmically (buffer, 2, &ch);
+  buffer[0] = GDK_KEY_dead_acute;
+  buffer[1] = GDK_KEY_dead_cedilla;
+  buffer[2] = GDK_KEY_dead_grave;
+
+  ret = gtk_check_algorithmically (buffer, 3, &ch);
+  g_assert_false (ret);
 }
 
 int